home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / gamesmaster / includes / clib / games_protos.h
Encoding:
C/C++ Source or Header  |  1996-09-13  |  4.5 KB  |  142 lines

  1. #ifndef  CLIB_GAMES_PROTOS_H
  2. #define  CLIB_GAMES_PROTOS_H
  3.  
  4. /*
  5. **    $VER: games_protos.h 0.3 (11.9.96)
  6. **    Includes Release xx.xx
  7. **
  8. **    C prototypes.
  9. **
  10. **    (C) Copyright 1996 DreamWorld Productions.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #ifndef  GAMES_GMS_H
  15. #include <games/games.h>
  16. #endif
  17.  
  18. #ifndef  EXEC_TYPES_H
  19. #include <exec/types.h>
  20. #endif
  21.  
  22. #ifndef  EXEC_TASKS_H
  23. #include <exec/tasks.h>
  24. #endif
  25.  
  26. /* Standard functions */
  27.  
  28. ULONG Init_GPI(UWORD GPI_ID);
  29. ULONG Remove_GPI(UWORD GPI_ID);
  30.  
  31. ULONG Read_Mouse(UWORD PortName);
  32. ULONG Read_JoyPort(UWORD Portname, UWORD ReturnType);
  33. ULONG Read_JoyStick(UWORD PortName);
  34. ULONG Read_JoyPad(UWORD PortName);
  35. ULONG Read_SegaPad(UWORD PortName);
  36. ULONG Read_Analog(UWORD PortName);
  37. ULONG Read_Key(struct KeyStruct *);
  38.  
  39. ULONG FastRandom(UWORD Range);
  40. ULONG SlowRandom(UWORD Range);
  41. void  Wait_LMB(void);
  42. void  Wait_Fire(UWORD PortName);
  43. void  Wait_Time(UWORD MicroSeconds);
  44. void  SetRequesters(UWORD NewStatus);
  45. void  SetFilter(UWORD NewStatus);
  46.  
  47. void  Add_InputHandler(void);
  48. void  Rem_InputHandler(void);
  49. void  Add_Interrupt(APTR Interrupt, UWORD IntNum, UWORD IntPri);
  50. void  Rem_Interrupt(APTR IntBase);
  51.  
  52. APTR  SmartLoad(char *FileName, APTR Destination, ULONG Password, ULONG MemType);
  53. APTR  QuickLoad(char *FileName, APTR Destination, ULONG MemType);
  54. APTR  SmartUnpack(APTR Source, APTR Destination, ULONG Password, ULONG MemType);
  55. void  SmartSave(char *FileName, APTR Source, APTR SrcLength);
  56. void  SetUserPri(void);
  57. void  SetGMSPrefs(struct PrefsStruct *);
  58. ULONG UnpackPic(APTR Source, struct Picture *);
  59. ULONG LoadPic(char *FileName, struct Picture *);
  60. APTR  GetPicInfo(struct Picture *);
  61. APTR  AllocMemBlock(ULONG Size, ULONG MemType);
  62. void  FreeMemBlock(APTR MemBlock);
  63.  
  64. /* Screens.GPI functions */
  65.  
  66. ULONG Add_Screen(struct GameScreen *);
  67. void  Delete_Screen(struct GameScreen *);
  68. void  Show_Screen(struct GameScreen *);
  69. APTR  Hide_Screen(void);
  70. void  ReturnToOS(void);
  71. void  AutoOSReturn(void);
  72. void  SwapBuffers(struct GameScreen *);
  73. void  Wait_VBL(void);
  74. void  Wait_OSVBL(void);
  75. void  Wait_RastLine(WORD LinePosition);
  76. void  Remake_Screen(struct GameScreen *);
  77. void  Move_Picture(struct GameScreen *);
  78. void  Reset_Picture(struct GameScreen *);
  79.  
  80. /* Palette alteration functions */
  81.  
  82. UWORD B12_FadeToBlack(struct GameScreen *, UWORD FadeState);
  83. UWORD B12_FadeToWhite(struct GameScreen *, UWORD FadeState, UWORD StartCol, UWORD AmtCols);
  84. UWORD B12_FadeToPalette(struct GameScreen *, UWORD FadeState, APTR Palette, UWORD StartCol, UWORD AmtCols);
  85. UWORD B12_FadeToColour(struct GameScreen *, UWORD FadeState, UWORD RGB);
  86. UWORD B24_FadeToBlack(struct GameScreen *, UWORD FadeState, UWORD Speed);
  87. UWORD B24_FadeToWhite(struct GameScreen *, UWORD FadeState, UWORD Speed);
  88. UWORD B24_FadeToPalette(struct GameScreen *, UWORD FadeState, APTR Palette, UWORD Speed);
  89. UWORD B24_FadeToColour(struct GameScreen *, UWORD FadeState, ULONG RRGGBB, UWORD Speed);
  90. void  Change_Colours(struct GameScreen *, UWORD FadeState, APTR Colours, UWORD StartColour, UWORD AmtColours);
  91. void  Blank_Colours(struct GameScreen *);
  92.  
  93. /* Rasterlist functions */
  94.  
  95. ULONG Init_RasterList(struct GameScreen *);
  96. void  Update_RasterList(struct GameScreen *);
  97. void  Update_RasterCommand(struct GameScreen *, APTR Command);
  98. void  Update_RasterCommands(struct GameScreen *, APTR Command, UWORD Amount);
  99. void  Update_RasterLines(struct GameScreen *);
  100. void  Remove_RasterList(struct GameScreen *);
  101. void  Hide_RasterList(struct GameScreen *);
  102. void  Show_RasterList(struct GameScreen *);
  103.  
  104. /* Sprite functions */
  105.  
  106. void  Init_Sprite(struct GameScreen *, struct Sprite *);
  107. void  Update_Sprite(struct GameScreen *, struct Sprite *);
  108. void  Move_Sprite(struct GameScreen *);
  109. void  Remove_Sprite(struct GameScreen *, UWORD SpriteNum);
  110. void  Update_SpriteList(APTR SpriteList);
  111. void  Remove_SpriteList(APTR SpriteList);
  112. void  Remove_AllSprites(void);
  113. void  Return_AllSprites(void);
  114.  
  115. /* Blitter.GPI functions.  Not implemented yet */
  116.  
  117. /* Sound.GPI functions */
  118.  
  119. ULONG AllocAudio(void);
  120. void  FreeAudio(void);
  121. ULONG InitSound(struct Sound *);
  122. void  FreeSound(struct Sound *);
  123. UWORD CheckChannel(UWORD ChannelName);
  124.  
  125. void  PlaySound(struct Sound *);
  126. void  PlaySoundDAC1(struct Sound *);
  127. void  PlaySoundDAC2(struct Sound *);
  128. void  PlaySoundDAC3(struct Sound *);
  129. void  PlaySoundDAC4(struct Sound *);
  130. void  PlaySoundPri(struct Sound *);
  131. void  PlaySoundPriDAC1(struct Sound *);
  132. void  PlaySoundPriDAC2(struct Sound *);
  133. void  PlaySoundPriDAC3(struct Sound *);
  134. void  PlaySoundPriDAC4(struct Sound *);
  135.  
  136. void  SetVolume(UWORD Channel, UWORD Volume);
  137. void  FadeVolume(UWORD Channel);
  138. void  StopSound(struct Sound *);
  139. void  StopChannel(UWORD Channel);
  140.  
  141. #endif /* CLIB_GAMES_PROTOS_H */
  142.